package tfc_editor.GUI;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

/**
 * Classe pare de les finestres del programa incorpora algunes funcionalitats basiques.
 * @author Ismael Gonzalez Burgos
 *
 */
public class FinestraTFC extends JFrame
{
	private static final long serialVersionUID = 1L;
	EditorGUI parentEditor;
    protected javax.swing.JButton jButton1;

    /**
     * Constructor de la classe.
     * @param ed Punter al editor pare de la classe.
     */
	public FinestraTFC(EditorGUI ed)
	{
		parentEditor = ed;
        setResizable(false);
	}

	/**
	 * Funcio que inicialitza la finestra.
	 */
	public void InitC()
	{
        getRootPane().setDefaultButton(jButton1);
        setLocationRelativeTo(parentEditor.GetFrame());
        setAlwaysOnTop(true);
        setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
	}

	/**
	 * Funcio que s'executa quan mostrem la finestra.
	 */
	public void Entrar()
	{
		parentEditor.GetFrame().setEnabled(false);
	}
	
	/**
	 * Funcio que s'executa quan sortim de la finestra.
	 */
	public void Sortir()
	{
		parentEditor.GetFrame().setEnabled(true);
		this.setEnabled(false);
		this.setVisible(false);		
	}
}
